package cn.scy.business.domain.param.xiamdx;

import cn.scy.base.xiamdx.XiamdxBaseRequest;
import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

/**
 * NotifyCustomerReq
 *
 * @author scy
 */
@Data
public class XiamdxNotifyCustomerReq {

    @NotBlank(message = "appId 不能为空")
    private String appId;

    /**
     * 随机数,用于防重放攻击
     */
    private String requestId;

    /**
     * UTC标准时间戳
     */
    @NotNull(message = "timestamp 不能为空")
    private Long timestamp;

    /**
     * 回调状态码
     * 成功：0
     * 失败：其他
     */
    private String code;

    //@NotBlank(message = "desc 回调描述不能为空")
    /**
     * 回调描述
     */
    private String desc;

    /**
     * 实名状态：0未实名 9已实名
     */
    private String certificationStatus;

    /**
     * 未实名原因：
     * 1：三要素核验失败
     * 2：人脸核验失败
     * 4、已过期
     * 5、其他原因失败
     */
    private String failureReason;

    /**
     * 号码(AES加密)
     */
    private String phoneNo;
}
